package com.erp.order.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 线上物流订单信息对象 erp_warehouse_order_info
 *
 * @author erp
 * @date 2023-04-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("erp_warehouse_order_info")
public class ErpWarehouseOrderInfo extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    private String sellerId;
    /**
     * 卖家后台地址id,用来获取卖家详细地址信息
     */
    private Long senderAddressId;
    /**
     * 卖家后台地址id,用来获取卖家详细地址信息
     */
    private Long receiverAddressId;
    /**
     * 卖家揽收地址id
     */
    private Long pickupAddressId;
    /**
     * 判断是否属于非液体化妆品
     */
    private String aneroidMarkup;
    /**
     * 是否易碎
     */
    private String breakable;
    /**
     * 类目中文名称
     */
    private String categoryCnDesc;
    /**
     * 类目英文名称
     */
    private String categoryEnDesc;
    /**
     * 是否包含电池
     */
    private String containsBattery;
    /**
     * 海关编码
     */
    private String hsCode;
    /**
     * 是否纯电池
     */
    private String onlyBattery;
    /**
     * 产品申报金额
     */
    private String productDeclareAmount;
    /**
     * 商品ID
     */
    private Long productId;
    /**
     * 产品数量
     */
    private Long productNum;
    /**
     * 产品重量
     */
    private String productWeight;
    /**
     * scItem code
     */
    private String scItemCode;
    /**
     * scItem id
     */
    private Long scItemId;
    /**
     * scItem name
     */
    private String scItemName;
    /**
     * sku code
     */
    private String skuCode;
    /**
     * sku value
     */
    private String skuValue;
    /**
     * 是否特货
     */
    private String containsSpecialGoods;
    /**
     * 交易子单号
     */
    private Long childOrderId;
    /**
     * 包裹数量： 创建国家小包订单时非必填，创建国家快递订单时必填
     */
    private Long packageNum;
    /**
     * 订单来源
     */
    private String tradeOrderFrom;
    /**
     * 交易订单号
     */
    private Long tradeOrderId;
    /**
     * 不可达处理(退回:0/销毁:1);详情请参考：http://bbs.seller.aliexpress.com/bbs/read.php?tid=514111
     */
    private String undeliverableDecision;
    /**
     * 发票号（可空）
     */
    private String invoiceNumber;
    /**
     * ISV用户唯一标识，一般为userId,最大长度为16个字符
     */
    private String topUserKey;
    /**
     * 包裹保额-分
     */
    private BigDecimal insuranceCoverageCent;
    /**
     * 币种三字码
     */
    private String insuranceCoverageCurrencyCode;
    /**
     * 是否同意升级逆向高货值保险
     */
    private String isAgreeUpgradeReverseParcelInsure;
    /**
     * 线上发货物流方案
     */
    private String warehouseCarrierService;
    /**
     * 声明发货用物流方案
     */
    private String solutionCode;
    /**
     * 线上发货物流面单;通过国际订单号获取的body内容用base64转码后生成运单标签的pdf字节流。
     */
    private String onlineLogisticsLabel;
    /**
     * LP单号
     */
    private String outOrderCode;
    /**
     * 外部订单号
     */
    private String outOrderId;
    /**
     * 物流订单号
     */
    private String warehouseOrderId;
    /**
     * 国际运单号
     */
    private String intlTrackingNo;
    /**
     * 状态 1-待预约 2-已预约 0-已取消
     */
    private Integer status;

    private Integer type;
    /**
     * 国内运单号
     */
    private String trackingNo;
    /**
     * 乐观锁
     */
    private String revision;

    private String consignmentNo;

}
